// float_def.h和float_def.upinc是同一个文件

#define f_qnan             0xFFC00000  //1 11111111 10000000000000000000000 qnan 安静nann    
#define f_snan             0xFF800001  //1 11111111 00000000000000000000001 snan 信号nan    
#define f_infinity_n       0xFF800000  //1 11111111 00000000000000000000000 -inf 负无穷大    
#define f_infinity         0x7F800000  //0 11111111 00000000000000000000000 +inf 正无穷大    
#define f_0                0x00000000  //0 00000000 00000000000000000000000 0.000000000  正0    
#define f_0_n              0x80000000  //1 00000000 00000000000000000000000 -0.000000000 负0 
#define f_max_normal       0x7F7FFFFF  //0 11111110 11111111111111111111111  3.4028235e+38 2^(127)最大的规格数
#define f_max_normal_n     0xFF7FFFFF  //1 11111110 11111111111111111111111 -3.4028235e+38 -2^(127)最大的规格数的相反数
#define f_min_normal       0x00800000  //0 00000001 00000000000000000000000  1.1754944e-38 2^(-126) 最小的规格数
#define f_min_normal_n     0x80800000  //1 00000001 00000000000000000000000 -1.1754944e-38 -2^(-126) 最小的规格数的相反数
#define f_max_subnormal    0x007FFFFF  //0 00000000 11111111111111111111111 1.1754943e-38 最大的非规格数
#define f_max_subnormal_n  0x807FFFFF  //1 00000000 11111111111111111111111 -1.1754943e-38 最大的非规格数的相反数
#define f_min_subnormal    0x00000001  //0 00000000 00000000000000000000001  1.4012985e-45 最小的非规格数
#define f_min_subnormal_n  0x80000001  //1 00000000 00000000000000000000001 -1.4012985e-45 最小的非规格数的相反数
#define f_1                0x3F800000  //0 01111111 00000000000000000000000  1.0000000e+00 整数1
#define f_1_n              0xBF800000  //1 01111111 00000000000000000000000 -1.0000000e+00 整数1的相反数
#define f_acc_1            0x4B800000  //0 10010111 00000000000000000000000  1.6777216e+07 精度1.0f的数
#define f_acc_1_n          0xCB800000  //1 10010111 00000000000000000000000 -1.6777216e+07 精度1.0f的数的相反数
#define f_pi               0x40490FDB  //0 10000000 10010010000111111011011  3.1415927410125732 圆周率
#define f_pi_n             0xC0490FDB  //1 10000000 10010010000111111011011 -3.1415927410125732 圆周率的相反数
#define f_sqrt2            0x3FB504F3  //0 01111111 01101010000010011110011  1.4142135381698608 根号2
#define f_sqrt2_n          0xBFB504F3  //1 01111111 01101010000010011110011 -1.4142135381698608 根号2的相反数
#define f_sqrt3            0x3FDDB3D7  //0 01111111 10111011011001111010111  1.7320507764816284 根号3
#define f_sqrt3_n          0xBFDDB3D7  //1 01111111 10111011011001111010111 -1.7320507764816284 根号3的相反数
#define f_e                0x402DF854  //0 10000000 01011011111100001010100  2.7182817459106445 自然底数e
#define f_e_n              0xC02DF854  //1 10000000 01011011111100001010100 -2.7182817459106445 自然底数e的相反数